package com.tedu.day02.oop;

/**
 * 继承之后出现问题：【针对类中方法】
 *   重写：子类继承父类，子类跟父类中存在相同名称方法。具备：
 *                   修饰符   返回值   方法名（参数。。）完全一致【覆盖】
 * 继承关键字：extend---super【类与类拥有继承关系】-----使用方法一致
 *                  调取父类方法，语法：子类方法中直接super【父类】，方法名（）
 *                    this                 -----使用方法一致
 */
class Noodless{
    public void  box(){
        System.out.println("方便面");
    }
}
class Packing extends Noodless{
    //修饰符 返回值 方法名【一样】  |  参数不一样
    public void box(String str){
        System.out.println("传统工艺：老坛酸菜面");
    }
    public void box(int i){
        System.out.println("国资工艺：康师傅牛肉面");
    }
}
public class 继承问题3 {
    public static void main(String[] args){
        //测试：重载---修饰符  返回值   方法名一致  参数不一样  根据参数谓方法
        Packing p=new Packing();
        p.box(); //没有重写：修饰符 返回值 方法名  参数完全一致
        p.box("老坛");//重载：修饰符 返回值 方法一致 参数不一致
        p.box(1);   //重载：修饰符 返回值 方法一致 参数不一致
        //思考：重写 存在修饰符访问权限问题
        // 重载 修饰符  权限控制
    }
}